<?php
class page_base {

	private $titre;
	private $style=array('base', 'modele');
	private $corps;
	private $page;
	private $nom;
	private $utilisateur;
	public function __construct($p) {
		$this->page = $p;
		if(isset($_COOKIE['pseudo'])){
			$this->utilisateur=$_COOKIE['pseudo'];
		}
		session_start();

	}

	/******** Gestion des setters  *******************/
	public function __set($propriete, $valeur) {
		switch ($propriete) {
			case 'style' : {
				$this->style[count($this->style)+1] = $valeur;
				break;
			}
				
			case 'corps' : {
				$this->corps = $valeur;
				break;
			}
			case 'titre' :{
				$this->titre= $valeur;
				break;
			}
			case 'page' :{
				$this->page= $valeur;
				break;
			}
		}
			
	}
	public function __get($propriete) {
		switch ($propriete) {
			case 'corps' : {
				return $this->corps;
				break;
			}
		}
			
	}

	/******** Gestion du titre  *******************/
	private function affiche_titre() {
		echo $this->titre;
	}

	/*************Gestion des styles *********************/
	private function affiche_style() {
		foreach ($this->style as $s) {
			echo "<link rel='stylesheet' href='styles/".$s.".css' />\n";
		}
	}
	/***********Affiche des scripts***************/
	private function affiche_script(){
		echo "<script src='./ckeditor/ckeditor.js'></script>
				<script src='./ckfinder/ckfinder.js'></script>
				<script src=Scripts/jquery.min.js></script>
				<script src=Scripts/tp.js></script>";
	}
	/*************Gestion du header***********/
	private function affiche_header() {
		?>
<header>
	<h1>
		<span>Le module SLAM4 en BTS SIO</span>
	</h1>
	<p class="sous-titre">
		<strong>Toutes les informations :</strong> les cours, TP, corrections
		et autres
	</p>
	<?php 

	if (!isset($_SESSION['nom'])){
					$this->affiche_formcon();
				}

				if (isset($_SESSION['nom'])){
					$this->affutil();
					$this->deco();
				}
				?>
</header>
<?php
	}
	/*************Gestion du menu*************/

	private function affiche_menu() {
		?>
<nav>
	<ul>
		<li><a href="index.php">Accueil</a></li>
		<li><a href="cours.php?section=cours">Les cours</a></li>
		<li><a href="cours.php?section=TP">Les TP</a></li>
		<?php
				if(isset($_SESSION['nom'])){ ?>
		<li><a href="correction.php">Les corrections des devoirs</a></li>
		<?php }?>
		<li><a href="utilisateur.php">Utilisateurs</a></li>
		<?php if(isset($this->utilisateur)){if($this->utilisateur=="ADMIN"){?>
		<li><a href="Modif_contenu.php">Modifier</a></li>
		<?php }}?>
	</ul>
</nav>
<?php
	}
	/*************Affiche corps***************/
	private function affiche_corps() {
		include_once('connexpdo.php');
		$connect = connexpdo("tp_objet");
		$corps=$connect->prepare('SELECT contenu FROM corps WHERE nom_page=:title');
		$corps->execute(array(':title'=>$this->page));
		$c=$corps->fetch(PDO::FETCH_NUM)[0];
		if(isset($c)){
$this->corps=$c;
}
echo $this->corps;
	}
	private function affiche_formcon(){
	?>

<div id="pop-upconnect">
	<form action="utilisateur.php" method="post">
		<?php if(isset ($_COOKIE['pseudo'])){ ?>
		<input type="text" name="name" value=<?php echo $_COOKIE['pseudo'];?>>
		<?php }else{?>
		<input type="text" name="name" placeholder="Identifiant">
		<?php }?>
		<input type="password" name="password" placeholder="Mot de passe"> <input
			type="submit" class="button_submit" value="et hop envoyé"> <span>Si
			vous n'avez pas de compte, <a href="./sign_up.php">Cliquez ici!</a>
		</span>
	</form>
</div>
<?php
	}
	private function deco(){
	?>
<div id="pop-upconnect">
	<form action="deco.php" method="post">
		<input type="submit" value="Déconnexion">
	</form>
</div>
<?php 
	}
	public function affutil(){

			echo "<h1>bonjour ". $_SESSION['nom'] . "</h1>";

	}

	/************** Affichage du pied de la page ***************************/
	private function affiche_footer() {
		?>
<footer>
	<p>Site de travail Slam4 2014-2015 - servant de base à l'apprentissage
		du PHP</p>
	<p id="copyright">
		Mise en page CA / PFR &copy; 2014 <a
			href="http://chevrollier.e-lyco.fr/">Chevrollier</a>
	</p>
</footer>
<?php
	}
	/**************Cours ou TP*************/
	public function retourneget(){
		if (isset($_GET['section'])){
			$nom = $_GET['section'];
			return $nom;
		}
	}

	public function message_erreur($erreur){
	if($erreur==1){
		?>
<div id='msgerreur'>
	<h1>CONNECTE TOI, voyou!</h1>
	<button
		onclick="document.getElementById('msgerreur').style.display='none'">OK,
		j'ai compris</button>
</div>
<?php }else{?>
<div id='msgerreur'>
	<h1>Mot de passe ou login incorrect</h1>
	<button
		onclick="document.getElementById('msgerreur').style.display='none'">OK,
		j'ai compris</button>
</div>
<?php 
		}
	}
	private function affiche_ck(){
include_once('connexpdo.php');
	if(isset($_POST['editor1'])&&isset($_POST['select'])&&!empty($_POST['editor1'])){
echo"c";
	$connect = connexpdo("tp_objet");
	$corps=$connect->prepare('UPDATE corps SET contenu = :contenu WHERE nom_page=:nom');
	$corps->execute(array(':contenu'=>$_POST['editor1'], ':nom'=>$_POST['select']));
	if($corps->rowCount()==1){
	echo ("contenu modifié");
}
}
echo '<div>
			<form action="Modif_contenu.php" method="post" >
						<select name="select">
			<option value="accueil">accueil</option>
			<option value="inscription" selected>inscription</option>
			<option value="Cours">cours</option>
			</select>
			<p>
			<textarea name="editor1" id="editor1"></textarea>
			<script>
			var editor = CKEDITOR.replace( "editor1" );
			CKFinder.setupCKEditor( editor, "ckfinder/" );
			</script>

			</p>
			<p>
			<input type="submit">
			</p>
			</form>
			</div>';
	
	}
	/******************** Fonction permettant l'affichage de la page **************/
	public function affiche() {

		?>

<!-- DOCCTYPE html -->
<html lang='fr'>

<head>
<title><?php if($this->page =='TP'){
	$this->titre="Les TP";
}
$this->affiche_titre(); ?></title>
<meta charset="utf-8" />
<?php 
$this->affiche_style();
$this->affiche_script();
?>
</head>
<body>

	<div id="global">
		<?php $this->affiche_header();
		if(isset($_GET['erreur'])){
		
					$this->message_erreur($_GET['erreur']);
				}
				?>


		<div id="centre">
			<?php $this->affiche_menu();?>
			<section>
				<article>
					<?php 
					if($this->page=='modif'){
$this->affiche_ck();
}
$this->affiche_corps();

?>
				</article>
			</section>
		</div>
		<?php $this->affiche_footer(); ?>
	</div>
</body>
</html>
<?php
	}

}
?>
